package com.example.designpattern.creational.factory.simple_factory.leetcode_problem.factory;

import com.example.designpattern.creational.factory.common.product.mask.Mask;
import com.example.designpattern.creational.factory.common.product.mask.N95Mask;
import com.example.designpattern.creational.factory.common.product.mask.SurgicalMask;

/**
 * 练习题
 */
public class MaskFactory {
    public Mask create(String type) {
        // TODO: 使用简单工厂模式实现此处的逻辑

//        if(type.equals("Surgical")){
//            return new SurgicalMask();
//        } else if (type.equals("N95")){
//            return new N95Mask();
//        } else {
//            throw new IllegalArgumentException("暂时没有这种口罩");
//        }

        switch (type) {
            case "Surgical":
                return new SurgicalMask();
            case "N95":
                return new N95Mask();
            default:
                throw new IllegalArgumentException("暂时没有这种口罩");
        }

    }
}